/**
 *  自定义loader
 *  loader的本质是一个函数
 * */
const { getOptions } = require('loader-utils')
const { validate } = require('schema-utils')

const schema = require('./schema')

module.exports = function (content, map, meta) {

  // 获取options
  const options = getOptions(this)
  console.log('loader3', options);

  // 校验options是否合法
  validate(schema, options, {
    // 校验失败提示loader的名字
    name: 'loader3'
  })

  return content;
}

// 如果需要，则提前执行的函数
module.exports.pitch = function () {
  console.log('pitch 333');
}